/*
 * @文件描述:
 * @版本:
 * @作者:周晨阳
 * @Date:2021-10-11 19:26:04
 */
#ifndef DSP_H
#define DSP_H
#include "public.h"
float filter(float *ary, u16 num, float MaxValue, float MinValue);

float limitingFilter(float *value,u16 lenght);
float movingAverageFilter(float value);
float shudderingFilter(float value, u8 filter_n);


#include<stdio.h>
#include<stdlib.h>

#define Q_N 256   //定义队列最大多少个
#define datatype char  //定义队列的数据类型

struct queue
{
    datatype data[Q_N];//保存数据的数组
    int front;  //数据的开头
    int rear;  //数据的结尾
};
typedef struct queue Q; //给已经有的类型简化一下

void init(Q *myqueue); //初始化结构体
int isempty(Q *myqueue); //判断是否为空，1为空，0不为空

void enQueue(Q *myqueue,datatype num);  //入队
datatype DeQueue(Q *myqueue);//出队

void printfQ(Q *myqueue); //打印队列所有的元素

datatype gethead(Q *myqueue);//获取开头的一个节点
#endif